package com.buddy.jni.demo01;

public class HelloJNI {
    //将java的native方法转换成C函数声明的规则是这样的：Java_{package_and_classname}_{function_name}(JNI arguments)。包名中的点换成单下划线。需要说明的是生成函数中的两个参数：
    //定义一个方法，该方法在C中实现
    static {
//        System.out.println("---------->"+System.getProperty("java.library.path"));//查看本地类库
        System.loadLibrary("hello_01"); // Load native library at runtime
        // 在windows下是 hello.dll (Windows) or 在linux下是 libhello.so (Unixes)
    }

    // Declare a native method sayHello() that receives nothing and returns void
    private native void sayHello();

    // Test Driver
    public static void main(String[] args) {
        new HelloJNI().sayHello();  // invoke the native method
    }

    //javac -h . JNIDemo.java
    //从当前目录生成com_buddy_jni_JNIDemo.h文件
}
